//
//  CustomTableViewCell.m
//  10-CustomTableViewCell
//
//  Created by dllo on 16/7/27.
//  Copyright © 2016年 DM.C. All rights reserved.
//

#import "CustomTableViewCell.h"
#import "UIView+Frame.h"
// 使用@class声明的类, 需要在.m中去import
#import "NewsObject.h"
@interface CustomTableViewCell ()
@property (nonatomic, strong) UIView *customView;
@end
@implementation CustomTableViewCell
// 1.自定义cell的初始化方法
// initWithStyle:reuseIdentifier:
// 注意: 不要使用initWithFrame
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // tableViewCell默认大小, 宽320 高44
        // 在初始化时, cell的frame是初始值, 不能为自定义视图布局
        NSLog(@"初始化时, cell的frame = %@", NSStringFromCGRect(self.frame));
        // 添加子View
        self.customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width, 22)];
        _customView.backgroundColor = [UIColor orangeColor];
        // 初始化方法中只适合创建
        // 3.创建的子视图应该添加在哪个父视图
        // contentView显示内容
//        [self.contentView addSubview:_customView];
        

    }
    return self;
}
// 2.布局子视图和它本身
// 有内容/坐标改变时, 会触发该方法
- (void)layoutSubviews {
    // 千万不要忘记调用父类(super) 
    [super layoutSubviews];
    NSLog(@"%s时, cell的frame是%@", __FUNCTION__, NSStringFromCGRect(self.frame));
    // layoutSubViews只负责给子视图布局
    // 不要使用cell的frame去进行视图的布局
    // 使用contenView的frame进行布局
    _customView.frame = CGRectMake(0, 0, self.frame.size.width, 100);
    
}
@end
